export function addClass(el,className) {
    if(hasClass(el,className)){
        return
    }
    let newClass =el.className.split(' ')
    newClass.push(className)
    el.className=newClass.join(' ');
}

export function hasClass(el,className) {
    let reg=new RegExp('(^|\\s)'+className+'(\\s|$)')
    return reg.test(el.className);
}


export function getData(el,name,val) {
    const prefix = 'data-';
    name=prefix+name;
    if(val) {
        return el.setAttribute(name,val)
    } else {
        return el.getAttribute(name)
    }
}


let elementStyle =document.createElement('div').style;

let vendor = (()=>{
    let transformNames={
        webkit:'webkitTransform',
        Moz:'MozTransform',
        O:'OTransform',
        ms:'msTransform',
        standard:'transform'
    }

    for(let key in transformNames){
        if(elementStyle[transformNames[key]]!==undefined){
            return key;
        }
    }

    return false;
})()


export function prefixStyle(style) {
    if(vendor===false){
        return false
    }

    if(vendor==='standard'){
        return style
    }

    return vendor + style.charAt(0).toUpperCase() + style.substr(1)
}